約 6,596,701 件
https://w.atwiki.jp/mylists/pages/49.html
アスタリスクは抽象クラス/メソッドを表す。 ReadOnlyDictionary string,PropertyBase を *ROD と略す。 Propertyについて Controlについて ILayerについて 各種Settingについて エフェクトプラグインについて 入力プラグインについて キャッシュについて クラス一覧 NiVE2.Plugin.Interface *class PluginBaseすべてのプラグインの基底です。 *class EffectBase PluginBaseエフェクト系プラグインを作るときに継承します。 *class InputBase PluginBase入力プラグインの基底です。 *class InputChild InputBase入力プラグインを作るときにはこれを継承するようです。 *class OutputBase PluginBase出力プラグインを作るときに継承します。 *class RendererBase PluginBase新しいレンダラを作るときに継承します。 *class PropertyBaseプロパティの「値」を表現するオブジェクトです。 *class PropertySetBase PropertyBase名前やメソッドから察するに、折りたたみ可能なプロパティに関係する? *class AddablePropertyBase PropertyBase可変長プロパティを表すクラス・・・らしい。 class PropertyEditControlBaseGUIにおける1本のタイムラインを表します。フォームの一種なので、子クラスを作るときはVisual C#のフォームエディタが使えます。 interface ICompositionコンポジションの情報を提供します。 interface ILayerレイヤーの情報を提供します。 interface IEffectエフェクトの情報を提供します。 p.7 NiVE2.Plugin.Property class NumberProperty PropertyBase class VertexProperty PropertyBase class RadianProperty PropertyBase class BooleanProperty PropertyBase class StringProperty PropertyBase class ColorProperty PropertyBase class SelectableProperty PropertyBase class FontProperty PropertyBase p.8 NiVE2.Plugin.Controls enum NumberPropertyEditControlType enum VertexPropertyEditControlType class NumberPropertyEditControl PropertyEditControlBase class VertexPropertyEditControl PropertyEditControlBase class RadianPropertyEditControl PropertyEditControlBase class BooleanPropertyEditControl PropertyEditControlBase class StringPropertyEditControl PropertyEditControlBase class ColorPropertyEditControl PropertyEditControlBase class SelectablePropertyEditControl PropertyEditControlBase class FontPropertyEditControl PropertyEditControlBase class AddablePropertyEditControl PropertyEditControlBase class PropertyNestBeginControl PropertyEditControlBase class PropertyNestEndControl PropertyEditControlBase class PickColorWindow Form class StringEditWindow Form p.9 NiVE2.Plugin.Utils enum PropertyInterpolationType enum CompositionState enum SpecialItemType enum FrameBlendMode class EffectedNBitmap ICacheData class LayerSwitch ICloneable class KeyFrame class LayerPropertyContainer class EffectPropertyContainer class RenderingProgressEventArgs EventArgs class RenderingCompleteEventArgs EventArgs class SimulationEffectAttribute Attribute static class ValueInterpolationMethod static class PluginUtils p.11 NiVE2.Drawing struct Vertexいわゆる空間ベクトル(R上3次元の数ベクトル)を表します。 class NBitmap ICacheData32bitARGB形式のビットマップデータを表します。 class HLS色をHLSで表現するために使います。ある種のコンバータみたいなものです。 class Roiエフェクトの適用領域(ROI, Region Of Interest)を表します。 class Matrix3D3次の正方行列を表します。 class Matrix4D4次の正方行列を表します。 static class InterpolationMethodsイメージの拡大・縮小の際に使われる補間方法が用意されています。 static class Blendイメージのブレンドに関するメソッドが用意されています。 delegate void BlendMethod(byte[], byte, byte, byte, int)ブレンドメソッドのためのデリゲートです。 p.15 NiVE2.Drawing.Drawing2D class BlendableGraphics指定された描画モードを使用してイメージの描画を行います。 class FrameBlender NiVE2.Utils class RendererSetting ICloneable class CompositionSetting ICloneable class OutputSetting class CacheSetting class ReadOnlyDictionary K,V IDictionary K,V class MediaInfo class TrackingMethodPermissionAttribute Attribute static class ReferenceData delegate void Action() delegate T Func T () p.16 NiVE2.Utils.Cache class CacheManager IDisposableキャッシュを管理するクラスです。 (Singleton) interface ICacheData IDisposableキャッシュに登録されるオブジェクトはこれを実装する・・・はずなんだけど。 class CacheData IDisposableどうもキャッシュに格納されたデータを表すようです。 *class CacheDataCollection IDisposable class CacheDataList ICacheDataCollection class CacheDataDictionaly T ICacheDataCollection class LockTemporalCache一時的な作業領域を手っ取り早くキャッシュ上に確保するためのヘルパーらしいです。 p.18 NiVE2.Utils.Threading static class Parallel NiVE2.Utils.History interface IHistory IDisposable class HistoryEventArgs EventArgs static class HistoryFactory クラスライブラリ NiVE2.Plugin.Interface PluginBase Summary *string PluginName *string Author *string InfoLink *string Description *void Dispose()
https://w.atwiki.jp/pixelmash_bear/pages/40.html
レイヤーエフェクト テキスト テキストエフェクトの解説: 「文字入力」「テキスト表示」。対象のレイヤー内に任意の文字列を表示させることができます。※v2021.4.1以降のみ Pixelmashには文字レイヤーという概念はない。レイヤーエフェクトに属することからわかるように、この機能はエフェクトの一環である。従ってすでに描画されているレイヤーにも元のピクセル情報を保持したままテキストを追加すること自体はできる(見た目の重ね順は背面になるが)。 エフェクトなので必要に応じてオン/オフ(非表示)できる レイヤーエフェクトのなかでも珍しい、元のレイヤーにピクセルが存在しなくてもエフェクトがかけられるタイプ。設定項目で指定した文字列を投影することができる。 Pixelmash自体は日本語非対応だがシステムにインストールされたフォントを使用できるのでこのエフェクトで日本語・2バイト文字は普通に扱うことができる <テキストの項目・設定方法> エフェクトをかけたいレイヤーを選択している状態でレイヤータブ内「Add Effect」ボタンを押し、ドロップダウンリストから「Text」を選ぶと設定項目がレイヤータブ内に追加される。 <共通のレイヤーエフェクト操作> 効果オンオフ切り替えスイッチ:レイヤーエフェクト共通の機能。設定を保持したままエフェクトのオンオフを切り替えることができる。 レイヤーエフェクトの削除:こちらも共通の機能。外見は「閉じるボタン」のそれだが、これを押した瞬間に確認も警告もなしに管理パネルから削除されるので十分に注意を(削除した直後なら「Undo」で復活させることができる)。 文字色の設定 ベタ塗りする際の文字色を指定する。 ここで設定できるカラーは1色のみで、文字数や行数がいくらあろうと個別にカラー指定はできず一括指定となる。 レイヤーエフェクト扱いではあるもののレイヤーとして存在しているには違いないのでGradientやColoriseの対象にはなるため最終的な文字色は後付で考えれば良い。なんならベイクして一文字ずつ手塗りしても構わない(他ツールと比較してトータルの作業効率で劣るのは否めないが)。 表示テキストの入力欄:表示させたい文字列をここに入力する。スペース・改行も挿入可能。冒頭でふれたように、日本語もこのボックスにさえ入力すれば問題なく表示できる。 初期設定では伝統のダミーテキスト「Lorem ipsum」が仮入力されているのでそれを任意の文字列に置き換えるかたちで使用する Alignment 「文字揃えと文字列配置」アラインメントとは整列といった意味。表示させたい文字列をビューポート内にどう配置するかを以下の基準から好きに選択できる。 漢字ひらがななどの2バイト文字を入力している場合は揃え方(特に左上揃えのとき)やフォントによってはビューポートから文字がはみだしてその部分が非表示になるので中段表示で位置調整するなど工夫をしたほうが早い・管理しやすいときがある…もともとPixelmashは日本語非対応なのでしょうがないところか あろうことか単純にフォントに含まれているベースライン情報を基準にしているだけのようで、英文フォントを使用していても「下段配置」のときは「g」の下部などがビューポートを貫通している。ユーザーがもう自衛するしかない。 このエフェクトで文字列を作成したあとに「Edit」メニューでドキュメントのサイズを変更すると外見上での見かけは同じだがビューポート内での表示にズレが生じるので気になる人は注意。適宜BakeLayerResolutionをかけるのもアリ。Left Top 「上段・左詰め」「左上揃え」 Left Mid 「中段・左詰め」 Left Bottom:「下段・左詰め」「左下揃え」 Center Top:「上段・中心揃え」 Center Mid 「中段・中心揃え」「中央揃え」 Center Bottom 「下段・中心揃え」 Right Top 「上段・右揃え」「右上揃え」 Right Mid 「中段・右揃え」 Right Bottom 「下段・右揃え」「右下揃え」 Font 「フォント」使用したい書体を選択する。 デフォルトのフォントとしてシステム内にインストールされたフォントリストでの先頭フォントが必ず毎回ここに入るので非常につかいづらい筆者の環境ではよりによって記号フォントの「AIGDT Regular」がデフォルトとなっている。ばかなの? アルファベットでのリスト内ジャンプこそできるものの、スクロールバーなどのUIはないのでインストールしている書体数が多い環境では覚悟が必要。HomeキーとEndキーでのリスト先頭/末尾へのジャンプも利く。日本ユーザーならDとかFとかKとかMとかPとか、よく使うフォント群の頭文字を覚えて活用しよう 重度のPixelmashユーザーと思われても構わないのなら極端によく使う書体があるのなら「ExportLayerEffect/ImportLayerEffect」で書体と文字列ごと登録してライブラリとして呼び出すことで、煩わしさを体感的に緩和できてるのか実際できてないんだかよくわからない状態に自分をごまかすことはできる 他ツールでも有効な「書体選択時にカーソル位置そのままでマウスホイールで書体送り」の小技はPixelmashでも可能。時間はかかるが、書体をパラパラ変更しながら見た目をその場で確認したいというときには便利。 FontSize 「文字サイズ」 LineHeight 「行送りの高さ」文字列が改行込みの複数行の場合、ここで行送りの高さを指定できる。初期設定は1。 0.5や0.88といった1以下の数値も指定できてかなり融通(調整)が利くのでここは優秀。 Opacity 「透明度」 Enable Anti-Aliasing 「アンチエイリアシングの適用」 Pixelmashの特徴・利点に反している気がしないでもないが、ユニークなことにこのオプションがちゃんとあるので「なめらかな文字表現」も可能となっている。
https://w.atwiki.jp/ganbare-tohoku/pages/48.html
ページ最終更新日時:2011年04月05日 (火) 23時43分10秒 http //www.picnik.com/app#/in/start 登録しなくても使えます。 Firefox、Chromeに拡張機能があります。 https //addons.mozilla.org/ja/firefox/addon/picnik/ https //chrome.google.com/webstore/detail/hcifofgaphfkfdcjbdogpamghiihilkl 画像を右クリックして、画像URLをコピー 画像表示 右下スライドバーで拡大 ブースト クリエーションタブ 効果 反転 クリエーションタブ 効果 ペンシルスケッチ クリエーションタブ 効果
https://w.atwiki.jp/draemonash/pages/93.html
ここを編集 ライブラリ https //github.com/draemonash2/codes/blob/master/vbs/lib/iTunes.vbs API Reference iTunes COM Interface Documentation v8.1.0.52 Tips トラック名はユニークではないため、同トラック名のファイルが複数あるトラックに対して以下のような指定をした場合、先にヒットしたトラックを再生する。そのため、この方法では前者以外のトラックは再生できない。 objTracks.ItemByName( "Best Friend" ).Play Persistent ID はユニークな ID。「iTunes Music Library.xml」から抜き出してきてもよいかも。 objTracks.ItemByPersistentID( "618E2B28", "23B253BC" ).Play 構文 「~」は改行を示す。 【iTunesObject 取得】Set objItunes = WScript.CreateObject("iTunes.Application") 【ライブラリ XML パス取得】objItunes.LibraryXMLPath 【プレイリストオブジェクト取得】Set objPlayList = objItunes.Sources.Item(1).Playlists.ItemByName("ミュージック") 音楽(ローカルに保存したファイル+購入したファイル)の一覧を取得 【ファイル登録】objPlayList.LibraryPlaylist.AddFile( "c \music" ) 【ファイルパスからトラックを特定】 sTrgtTrackName = "Best Friend" sTrgtTrackPath = "Z \300_Musics\100_J-Pop\Artist\$ Other\Best Friend.mp3" Set objItunes = WScript.CreateObject("iTunes.Application") Set objPlayList = objItunes.Sources.Item(1).Playlists.ItemByName("ミュージック") Set objSearchResult = objPlayList.Search( sTrgtTrackName, 5 ) For lHitIdx = 1 to objSearchResult.Count With objSearchResult.Item(lHitIdx) If .Location = sTrgtTrackPath Then .Genre = "J-Pop" Exit For Else Do Nothing End If End With Next 【トラック属性メンバ】 MsgBox .Kind MsgBox .Playlist MsgBox .Album MsgBox .Album MsgBox .Artist MsgBox .BitRate MsgBox .BPM MsgBox .Comment MsgBox .Compilation MsgBox .Composer MsgBox .DateAdded MsgBox .DiscCount MsgBox .DiscNumber MsgBox .Duration MsgBox .Enabled MsgBox .EQ MsgBox .Finish MsgBox .Genre MsgBox .Grouping MsgBox .KindAsString MsgBox .ModificationDate MsgBox .PlayedCount MsgBox .PlayedDate MsgBox .PlayOrderIndex MsgBox .Rating MsgBox .SampleRate MsgBox .Size MsgBox .Start MsgBox .Time MsgBox .TrackCount MsgBox .TrackNumber MsgBox .VolumeAdjustment MsgBox .Year MsgBox .Artwork ここを編集
https://w.atwiki.jp/mortalonline/pages/65.html
Ore Extraction Gathering(集積)スキルに属するMining(採掘)によって得られたPile(原石)ですが このままでは正直言って売り物にはなりません。 何故なら、Venderはエスパーでは無いので ただの石ころに何が含まれているかなど到底分かるはずもありません。 そこで、売り物 或いは生産物の素材に使うために原石をExtractionで加工し 適切な素材へと置換する必要があります。 Extractionによって得られるアイテムに関しては、お手数ですが金属をご覧になってください。 使用スキル 使用Workbench やり方 加工手順 シミュレート チャート 使用スキル 赤=Primary 、 緑=Secondary ■ Extraction ┗ Basic Ore Extraction ┗ Intermediate Ore Extraction ┗ Advanced Ore Extraction ■ Crafting Appliances ┣ Ore Extraction Appliances ┃ ┣ Thermal Appliances ┃ ┃ ┣ Kiln Operation ┃ ┃ ┣ Hearth Expertise ┃ ┃ ┣ Furnace Operation ┃ ┃ ┃ ┗ Blast Furnace Operation ┃ ┃ ┗ Furnace Construction ┃ ┣ Hydraulic Appliances ┃ ┃ ┗ Natorus Operation ┃ ┃ ┗ Greater Natorus Operation ┃ ┣ Comminutors ┃ ┃ ┣ Comminutor Construction ┃ ┃ ┣ Grinder Operation ┃ ┃ ┗ Crusher Operation ┃ ┗ Mechanical Appliances ┃ ┣ Attractor Operation ┃ ┣ Press Operation ┃ ┗ Grizzly Operation ┗ Alchemy Contraptions ┣ Fabricula Expertise ┃ ┗ Thaumator Operation ┗ Fabricula Construction ■ Material Lore ┣ Metallurgy ┃ ┣ Precious Metals ┃ ┃ ┣ Gold Lore ┃ ┃ ┣ Silver Lore ┃ ┃ ┗ Skadite Lore ┃ ┣ Advanced Metals ┃ ┃ ┣ Master Alloys ┃ ┃ ┃ ┣ Cronite Lore ┃ ┃ ┃ ┗ Oghmium Lore ┃ ┃ ┣ Ichor Lore ┃ ┃ ┣ Arcronite Lore ┃ ┃ ┣ Gem Metal Lore ┃ ┃ ┗ Lupium Lore ┃ ┣ Basic Metals ┃ ┃ ┣ Cuprum Lore ┃ ┃ ┣ Aabam Lore ┃ ┃ ┣ Pig Iron Lore ┃ ┃ ┣ Bleck Lore ┃ ┃ ┗ Almine Lore ┃ ┗ Cuprum-based Alloys ┃ ┗ Electrum Lore ┗ Petrology ┣ Igneous Rock ┃ ┣ Amarantum Lore ┃ ┣ Tephra Lore ┃ ┣ Pyroxene Lore ┃ ┣ Galbinum Lore ┃ ┣ Gabore Lore ┃ ┣ Maalite Lore ┃ ┣ Magmum Lore ┃ ┣ Volcanic Ash Lore ┃ ┗ Granum Lore ┣ Mineralogy ┃ ┣ Calspar Lore ┃ ┣ Nyx Lore ┃ ┣ Pyrite Lore ┃ ┣ Red Bleckblende Lore ┃ ┣ Blood Ore Lore ┃ ┣ Coke Lore ┃ ┣ Jadeite Lore ┃ ┣ Bleckblende Lore ┃ ┗ Malachite Lore ┣ Alchemical Mineralogy ┃ ┣ Pyropite Lore ┃ ┣ Sulfur Lore ┃ ┣ Chalk Glance Lore ┃ ┣ Calamine Lore ┃ ┣ Cinnabar Lore ┃ ┣ Sanguinite Lore ┃ ┣ Waterstone Lore ┃ ┗ Kyanite Lore ┗ Sedimentary Rock ┣ Calx Lore ┣ Coal Lore ┣ Flakestone Lore ┗ Saburra Lore 使用Workbench 名前 Attractor 画像 名前 Blast Furnace 画像 名前 Crusher 画像 名前 Fabricula 画像 名前 Furnace 画像 名前 Greater Natorus 画像 imageプラグインエラー ご指定のURLはサポートしていません。png, jpg, gif などの画像URLを指定してください。 名前 Grinder 画像 名前 Grizzly 画像 名前 Hearth 画像 名前 Herbologium 画像 名前 Kiln 画像 名前 Natorus 画像 やり方 採掘されたばかりのPile(原石)は、上記のWorkbenchを使用して加工を行いますが 扱うためにはExtractionとCrafting Appliancesというスキルが必要になります。 まだ2スキルを習得していない様であれば Tour ExtracterというNPCが各町のどこかにある 小さな風車の麓に居ますので、彼らから無料で習得する事が出来ます。 加工手順 まず、各町にあるOre関連のWorkbenchを探してみてください。 今回は、全ての町に備え付けられているWorkbenchの中で 原石を加工する事で序盤の金策が出来るGrinderを例に挙げたいと思います。 (見た目は上記の 使用Workbench の通りです) 見つけたら、画面中央に作業台を合わせるようにしてExtractionを使えば Workbenchの欄が Grinder となります。 ここまで完了したら、いよいよ加工開始です。 今度は、Miningで集めた原石をExtraction画面の Item to extractに入れ Process ボタンを押して頂ければログに「~秒お待ちください」と出ますので 完了するまで待ちます。 その場から立ち去っても、Butcherと違いカウントがそのまま進んでいますが 完了時にその場に居ないと、原石から加工されたアイテムは Workbench周辺にLoot化してしまう為、他の人に盗まれる危険があります。 今回の説明では、GrinderというPowder(粉末)の産出効率が良い Workbenchを例に挙げましたが、JedaiteやNyxなどの宝石類を 高能率で産出するWorkbench等もあります。 他にも、上記の原石加工の際には触れなかった Catalyst to use の欄に 特殊な触媒を入れる事で、産出量が倍近くになる物もありますので 下記のシュミレート欄を参考に、該当ツールを使い試してみてください。 シミュレート 鉱石をExtractionする際には、Workbenchや触媒を適切に使わないと 加工によって得られる量が大幅に変わって来ます。 そこで、今項目では Extract Emulator と呼ばれるツールを使って 事前にそれらの産出量を調べるやり方をザックリとご説明したいと思います。 {注:使用ブラウザがInternet Explorerの場合起動できないので 利用する際は他のブラウザを使うようにしてください} まず、Extract Emulatorを開きEmulatorボタンをクリックしてください。 次に、ゲーム内の画面上部に表示されているインターフェイスと酷似した画面が 表示されると思いますので、スロット欄の一番右端の QP というボタンを クリックしてみてください。 すると、上の様な画像が出てくるはずです。 この時下に表示されている表が、Amarantum と呼ばれる鉱石から産出される 素材の名前と、どのWorkbenchと触媒を使えば該当の素材がより多く 産出されるかを記した表となっています。 上の欄の説明をさせて頂きますと ①Amarantum と表示されている選択可能な欄は各Extraction可能な鉱石 ②Attractor と表示されている選択可能な欄は使用するWorkbench ③None と表示されている選択可能な欄は使用する触媒 ①を変更すると、産出される素材も変わる為表が変化します。 ②と③は下の表に基づいて産出される量を計算する際に利用します。 例えば、Amarantumを加工してCaprumを多く産出させたい場合は下記の通り ①⇒Amarantum ②⇒Furnace ③⇒Bor 結果は、赤丸で囲った部分に表示されます。 Catalyst Amount Needed ←触媒の必要量、それ以上入れても効果なし Souce Used ←使った原石の量、()内は能率によるロス Gains ←得られる素材の量 上記の例の場合 Catalyst Amount Needed Borが720個必要 Source Used 8000個中(2000個ロスが発生) Gains Bleck(960個)Calamine(563個)Cuprum(2400個)Electrum(480個)獲得 といった具合になります。 ここで表示される獲得量は、関連スキルすべてMAXの場合の数値なので その点注意するようにしてください。 チャート Cuprum Steel TungSteel1 TungSteel2 Bron 名前 コメント
https://w.atwiki.jp/warband/pages/368.html
ui_music_volume|Music Volume ui_sound_volume|Sound Volume ui_mouse_sensitivity|Mouse Sensitivity ui_invert_mouse_y_axis|Invert Mouse Y Axis ui_enabled|Enabled ui_disabled|Disabled ui_damage_to_player|Damage to Player ui_reduced_to_1_over_4_easiest|Reduced to 1/4 (Easiest) ui_reduced_to_1_over_2_easy|Reduced to 1/2 (Easy) ui_damage_to_friends|Damage to Friends ui_reduced_to_1_over_2_easiest|Reduced to 1/2 (Easiest) ui_reduced_to_3_over_4_easy|Reduced to 3/4 (Easy) ui_normal|Normal ui_combat_ai|Combat AI ui_combat_speed|Movement and Combat Speed ui_good|Good ui_average_caps|Average ui_poor|Poor ui_faster|Faster ui_slower|Slower ui_control_block_direction|Control Block Direction ui_automatic_recommended|Automatic ui_manual_easy|Manual (Easy) ui_manual_hard|Manual (Hard) ui_by_mouse_movement|By mouse movement ui_control_attack_direction|Control Attack Direction ui_lance_control|Lance Control ui_by_relative_enemy_position|By relative enemy position ui_by_inverse_mouse_movement|By inverse mouse movement ui_battle_size|Battle Size (impact on performance) ui_show_attack_direction|Show Attack Direction ui_show_targeting_reticule|Show Targeting Reticle ui_show_names_of_friendly_troops|Show Banners on Friendly Troops ui_report_damage|Report Damage ui_report_shot_difficulty|Report Shot Difficulty ui_difficulty_rating_percentage|Difficulty Rating = %d%% ui_controls|Controls ui_video_options|Video Options ui_done|Done ui_factions|Factions ui_item_itemname|Item - %s ui_prop_propname|Prop - %s ui_unknown_unknownname|Unknown - %s ui_entry_point_entrypointname|Entry Point %d ui_passage_menu_item_passagename|Passage (menu item %d) ui_plant_plantname|Plant - %s ui_export_file_for_character_playername_already_exists_overwrite_it|Export file for character %s already exists. Overwrite it? ui_yes|Yes ui_no|No ui_set_save_file_name|Enter a name for this save-game ui_enter_new_name|Enter a new name ui_export_character|Export Character ui_import_character|Import Character ui_character_playername_exported_successfully|Character %s exported successfully. ui_character_playername_imported_successfully|Character %s imported successfully. ui_unable_to_open_import_file|Unable to open import file. ui_are_you_sure_you_want_to_import_the_character|Are you sure you want to import the character? ui_unable_to_find_character_import_file|Unable to find character import file. ui_mount_and_blade_is_running_in_trial_mode_please_buy_the_game_for_importing_a_character|Mount Blade is running in trial mode. Please buy the game for importing a character. ui_change_skin|Skin ui_change_hair|Hair ui_change_hair_color|Hair Color ui_change_beard|Beard ui_tutorial|Tutorial ui_tutorial_face_generator|Adjust your character's face using the buttons and the sliders. To rotate the head, click on it and drag the mouse. ui_restore|Load ui_cancel|Cancel ui_delete|Delete ui_confirm_delete_game|Are you sure you want to delete this game? ui_error_removing_file|Error removing file... ui_day_datedisplay|Day %d (%d %d%d) ui_reset_changes|Reset Changes ui_weapon_proficiencies|Proficiencies ui_skills|Skills ui_attributes|Attributes ui_enter_name_here|*Enter Name Here* ui_edit_face|Click to edit face ui_statistics|Statistics ui_next|Next ui_prev|Prev ui_learn|Learn ui_question_saving_policy|What will the game's saving policy be? ui_saving_policy_realistic|Realistic! No quitting without saving! ui_saving_policy_nonrealistic|Allow me to quit without saving. ui_tutorial_character_generation|Now enter your name and distribute your attribute, skill and weapon points. You can click on various elements on the screen to learn how each one will affect your character. ui_str|STR ui_agi|AGI ui_int|INT ui_cha|CHA ui_at_learning_limit|(At learning limit) ui_not_enough_skill_points_to_learn|(Not enough skill points to learn) ui_strength|strength ui_agility|agility ui_intelligence|intelligence ui_charisma|charisma ui_not_enough_attributetype_to_learn_this_skill| ui_explanation_one_handed_weapon|Covers usage of one handed swords, axes and blunt weapons. ui_explanation_two_handed_weapon|Covers usage of two handed swords, great axes and mauls. ui_explanation_polearm|Covers usage of pole weapons like spears, lances, staffs, etc. ui_explanation_archery|Covers usage of bows. ui_explanation_crossbow|Covers usage of crossbows. ui_explanation_throwing|Covers usage of thrown weapons like javelins, darts, stones etc. ui_explanation_firearms|Covers usage of slings. ui_explanation_strength|Strength Every point adds +1 to hit points. The following skills cannot be developed beyond 1/2 of Strength Ironflesh, Power Strike, Power Throw, Power Draw, and Inventory Management. Every 5 levels, you get an extra point to add to attributes like this. ui_explanation_agility|Agility Each point gives five weapon points and slightly increases movement speed. The following skills cannot be developed beyond 1/2 of Agility Weapon Master, Spotting, Athletics, Riding, Path Finding, and Looting. Every 5 levels, you get an extra point to add to attributes like this. ui_explanation_intelligence|Intelligence Every point to intelligence immediately gives one extra skill point. The following skills cannot be developed beyond 1/2 of Intelligence Trainer, Tracking, Tactics, Wound Treatment, Surgery, First Aid, Engineer, Navigation, and Weapon Maintenance. Every 5 levels, you get an extra point to add to attributes like this. ui_explanation_charisma|Charisma Affects dialogues, seduction, and how others see you. Each point increases your party size limit by +1. The following skills cannot be developed beyond 1/2 of Charisma Sea King, Leadership, Persuasion, Trade. Every 5 levels, you get an extra point to add to attributes like this. ui_level|Level %d ui_xp|Experience %d ui_next_level_at|Next level at %d ui_health_player|Health %d/%d ui_health|Health %d ui_attribute_points|Attribute points %d ui_skill_points|Skill points %d ui_weapon_points|Weapon points %d ui_mission_losses_none| none. ui_mission_losses_wounded|wounded ui_mission_losses_killed|killed ui_party_losses|%s %d wounded --- %d killed of %d. ui_casualties_sustained|Casualties sustained ui_advantage_change|Advantage change = %c%d ui_overall_battle_casualties|Overall battle causalties ui_advantage_outnumbered| You are hopelessly outnumbered. ui_advantage_major_disadvantage| You have a major disadvantage. ui_advantage_slight_disadvantage| You are slightly disadvantaged. ui_advantage_balanced| The situation is balanced. ui_advantage_fair_advantage| You have a fair advantage for winning. ui_advantage_greatly_favored| The odds of battle favor you greatly. ui_tactical_advantage|Tactical advantage %d (%s) ui_order_group|Order group ui_question_save_changes|You have made changes to the objects. Do you want to save changes? ui_yes_save|Yes, save ui_no_discard_changes|No, discard changes ui_everyone_control|Everyone! ui_everyone_around_control|Nearby Soldiers! ui_others_control|Others! ui_question_give_up_fight|Give up the fight? ui_give_up|Give up ui_keep_fighting|Keep fighting ui_question_leave_area|Leave Area ui_cant_retreat_there_are_enemies_nearby|Can't retreat. There are enemies nearby! ui_question_retreat_battle|Retreat battle? ui_retreated_battle|%s has been routed. ui_retreated_battle|%s has fled from the battlefield. ui_retreat|Retreat ui_talk|Talk ui_duel|Duel ui_mount|Mount ui_riding_skill_not_adequate_to_mount|(Riding skill not adequate to mount) ui_dismount|Dismount ui_exit|Exit ui_door_to|Door to ui_open|Open ui_equip|Equip ui_baggage|Baggage ui_access_inventory|Access inventory ui_chest|Chest ui_passage|Passage ui_go|Go ui_retreat_battle|Retreat Battle ui_leave_area|Leave Area ui_reports|Quarters ui_camp|Camp ui_terrain|Terrain ui_quests|Notes ui_inventory|Inventory ui_character|Character ui_party|Army ui_paused|Paused ui_click_left_button_to_cancel_wait|Waiting... (Left click to return) ui_midnight|Midnight ui_late_night|Late night ui_dawn|Dawn ui_early_morning|Early morning ui_morning|Morning ui_noon|Noon ui_afternoon|Afternoon ui_late_afternoon|Late afternoon ui_dusk|Dusk ui_evening|Evening ui_midnight|Midnight ui_level_limit_reached|Level Limit Reached! ui_explanation_level_limit|Hail Adventurer, Mount Blade has not been activated yet and is running in trial mode. In this mode, the game is limited to Level 8. In order to continue playing, please restart the game and activate it with your 16-digit serial key which is included in your boxed copy. After activating, you can continue playing right from here. Now, Mount Blade will save your game and exit. ui_time_limit_reached|Time Limit Reached! ui_explanation_time_limit|Hail Adventurer, Mount Blade has not been activated yet and is running in trial mode. In this mode, the game is limited to 30 game days. In oder to continue playing, please restart the game and activate it with your 16-digit serial key which is included in your boxed copy. After activating, you can continue playing right from here. Now, Mount Blade will save your game and exit. ui_target_lost|Target lost ui_waiting|Waiting. ui_travelling_to|Travelling to ui_following|Following ui_accompanying|Accompanying ui_running_from|Running from ui_patrolling|Patrolling ui_patrolling_around|Patrolling around ui_holding|Holding ui_travelling|Travelling ui_fighting_against|Fighting against ui_speed_equals|Speed = %2.1f ui_defenders|Garrison ui_prisoners|Prisoners ui_1_hour|1 hour ui_n_hours|%d hours ui_between_hours|%d - %d hours ui_combatants|Combatants %d ui_party_size|Party size %d ui_party_size_between|Party size %d - %d ui_merchant|Merchant ui_return|Return ui_no_cost|No cost ui_rename|Rename ui_use|Use ui_destroy|Destroy ui_destructible_target|Destructible target ui_tutorial_inventory|This is the trade screen. Hold down control key while clicking on an item to quickly purchase or sell it. ui_head_armor|Head Armor %d ui_body_armor|Body Armor %d ui_leg_armor|Leg Armor %d ui_encumbrance|Encumbrance %2.1f ui_you_dont_have_value|You don't have %s. ui_merchant_cant_afford_value|%s I can't afford %s. I have only %s. ui_merchant_pay_whatever|Allright, just pay whatever you can. ui_merchant_think_of_something_else|Hmm. Let us think of something else. ui_dumping_value_items|%d items will be permanently lost, are you sure? ui_dumping_value_item|One item will be permanently lost, are you sure? ui_question_slaughter_food_and_eat|Slaughter this %s and eat it? ui_money_value|Money %s ui_dump|Discard ui_outfit|Outfit ui_arms|Arms ui_horse|Horse ui_food|Food ui_reclaim_your_sold_goods|Reclaim your sold goods before buying that! ui_return_your_bought_goods|Return your bought goods before selling that! ui_polearm_no_shield|Polearm (No shield) ui_polearm|Polearm ui_two_handed|Two-handed ui_two_handed_one_handed|Two-handed/One-handed ui_one_handed|One-handed ui_return_price|Return price %d ui_sell_price|Sell price %d ui_reclaim_price|Reclaim price %d ui_buying_price|Buying price %d ui_default_item|Default item ui_buying_price_free|Buying price Free ui_weight|Weight %2.1f ui_plus_value_to_head_armor|+%d to head armor ui_plus_value_to_body_armor|+%d to body armor ui_plus_value_to_leg_armor|+%d to leg armor ui_swing|Swing %d%s ui_damage|Damage %d%s ui_thrust|Thrust %d%s ui_accuracy|Accuracy %d ui_speed_rating|Speed rating %d ui_value_to_damage|%c%d to damage ui_value_to_morale|+%1.1f to party morale ui_resistance|Resistance %d ui_size|Size %d ui_weapon_reach|Weapon reach %d ui_armor|Armor %d ui_speed|Speed %d ui_maneuver|Maneuver %d ui_charge|Charge %d ui_hit_points|Hit Points %d/%d ui_requires_value_difficulty|Requires %s %d ui_bonus_against_shields|Bonus against shields ui_cant_be_used_to_block|Can't be used to block ui_troop_cant_use_item|%s I can't use that item! ui_notification_riding_skill_not_enough|Your riding skill is not high enough to mount this horse. ui_notification_requirements_not_met|You don't have the required skills or attributes for this weapon. ui_notification_payment_value|You must pay %s. ui_notification_payment_receive_value|You will receive %s. ui_one_handed_weapons|One Handed Weapons ui_two_handed_weapons|Two Handed Weapons ui_polearms|Polearms ui_archery|Archery ui_crossbows|Crossbows ui_throwing|Throwing ui_firearms|Slings ui_reset|Reset ui_release_one|Release one ui_move_up|Move Up ui_move_down| Move Down ui_upgrade_one|Upgrade one ui_party_skills|Party Skills ui_morale|Morale %s ui_terrible|Terrible ui_very_low|Very low ui_low|Low ui_below_average|Below average ui_average|Average ui_above_average|Above average ui_high|High ui_very_high|Very high ui_excellent|Excellent ui_starving|Starving! %d%% ui_weekly_cost_value|Weekly cost %s ui_company|Company %d / %d ui_prisoners_equal_value|Prisoners %d / %d ui_choose_prisoners|Choose Prisoners ui_choose_companions|Choose Companions ui_rescued_prisoners|Rescued Prisoners ui_captured_enemies|Captured Enemies ui_disband|Disband ui_take_prisoner|Take prisoner ui_take_back|Take back ui_give|Give ui_take|Take ui_sell|Sell ui_hire|Hire ui_notification_cant_hire|(Can't hire not enough money) ui_uncapture|Release ui_capture|Capture ui_party_capcity_reached|(Party capacity reached) ui_all| all ui_joining_cost_weekly_wage|Joining cost %d, Weekly wage %d ui_weekly_wage|Weekly wage %d peningas ui_price|Price %d ui_number_ready_to_upgrade|%d ready to be upgraded. ui_upgrade_to_value| Upgrade to %s (%dp) ui_notification_no_slot_for_upgrade|No slot for upgrading to %s! ui_shield_broken|Shield broken. ui_shield_cracked|Shield cracked. ui_shield_deformed|Shield broken. ui_you_hit_a_friendly_troop|You hit a friendly troop! ui_hit_shield_on_back|Hit shield on back! ui_delivered_couched_lance_damage|Delivered couched lance damage! ui_received_couched_lance_damage|Received couched lance damage! ui_speed_bonus_plus|Speed bonus +%d%% ui_speed_bonus|Speed bonus %d%% ui_cant_reload_this_weapon_on_horseback|Can't reload this weapon on horseback. ui_no_more_bolts|No more projectiles... ui_you_are_not_carrying_any_bolts|You are not carrying any projectiles. ui_no_more_arrows|No more arrows... ui_you_are_not_carrying_any_arrows|You are not carrying any arrows. ui_head_shot|Head shot! ui_delivered_number_damage|Delivered %d damage. ui_delivered_number_damage_to_horse|Delivered %d damage to horse. ui_horse_charged_for_number_damage|Horse charged for %d damage. ui_received_number_damage|Received %d damage. ui_horse_received_number_damage|Horse received %d damage. ui_value_killed_teammate|%s has killed a teammate! ui_horse_fell_dead|Horse fell dead... ui_horse_crippled|Horse crippled... ui_shot_difficulty|Shot difficulty %2.1f ui_you_have_improved_your_proficiency_in_value_to_number|You have improved your proficiency in %s to %d. ui_your_proficiency_in_value_has_improved_by_number_to_number|Your proficiency in %s has improved by +%d to %d. ui_value_killed_by_value|%s killed by %s. ui_value_fell_dead|%s fell dead. ui_value_knocked_unconscious_by_value|%s knocked unconscious by %s. ui_value_fell_unconscious|%s fell unconscious. ui_troop_routed|%s has been routed. ui_troop_panicked|%s has panicked. ui_troop_fled|%s has fled the battle. ui_you_got_number_experience|You got %d experience. ui_you_have_advanced_to_level_number|You have advanced to level %d. ui_value_has_advanced_to_level_number|%s has advanced to level %d. ui_you_got_value|You got %s. ui_new_quest_taken|New quest taken %s. ui_quest_completed_value|Quest completed %s. ui_quest_succeeded_value|Quest succeeded %s. ui_quest_failed_value|Quest failed %s. ui_quest_concluded_value|Quest concluded %s. ui_quest_cancelled_value|Quest cancelled %s. ui_lost_value| (Lost %s) ui_items_lost| (Items lost ui_party_has_nothing_to_eat|Party has nothing to eat! ui_days_training_is_complete|Day's training is complete... ui_total_experience_gained_through_training_number|Total experience gained through training %d ui_some_soldiers_are_ready_to_upgrade|Some soldiers are ready to upgrade. ui_number_of_companions_exceeds_leadership_limit| Number of companions exceeds leadership limit. ui_number_of_prisoners_exceeds_prisoner_management_limit| Number of prisoners exceeds prisoner management limit. ui_party_morale_is_low| Party morale is low! ui_and_one_space| and ui_has_deserted_the_party| has deserted the party. ui_have_deserted_the_party| have deserted the party. ui_weekly_report|Weekly report ui_shared_number_experience_within_party|Shared %d experience within party. ui_got_item_value|Got item %s. ui_game_saved_successfully|Game saved successfully. ui_autosaving|Autosaving... ui_quick_saving|Quick-saving... ui_cant_quick_save|Can't Quick-save during battle... ui_screenshot_taken_to_value|Screenshot is saved to %s ui_screenshot_failed|Can't save screenshot. ui_value_joined_your_party|%s joined your party. ui_value_joined_party_as_prisoner|%s joined party as prisoner. ui_value_has_joined_party|%s has joined party. ui_value_has_been_taken_prisoner|%s has been taken prisoner. ui_value_left_the_party|%s left the party. ui_number_values_left_the_party|%d %s(s) left the party. ui_number_value_left_the_party|%d %s left the party. ui_your_relations_with_value_has_improved_from_number_to_number|Your relations with %s has improved from %d to %d. ui_your_relations_with_value_has_deteriorated_from_number_to_number|Your relations with %s has deteriorated from %d to %d. ui_you_lost_value|You lost %s. ui_lost_item_value|Lost item %s. ui_got_number_value|Got %d %s. ui_lost_number_value|Lost %d %s. ui_set_default_keys|Set default keys ui_undo_changes|Undo changes ui_press_a_key|Press a key ui_return_to_game|Return to Game ui_options|Options ui_save_and_exit|Save Exit ui_save|Save ui_save_as|Save As ui_quit_without_saving|Quit without Saving ui_empty_slot|Empty Slot ui_game_saved|Game saved... ui_confirm_overwrite|Savegame for %s will be overwritten. Are you sure? ui_dynamic_lighting|Dynamic Lighting ui_character_shadows|Character Shadows ui_grass_density|Grass Density ui_environment_shadows|Environment Shadows ui_realistic_shadows_on_plants|Realistic Shadows on Plants ui_particle_systems|Particle Systems ui_gamma|Monitor Gamma ui_character_detail|Character Detail ui_character_shadow_detail|Character Shadow Detail ui_blood_stains|Blood Stains ui_on|On ui_off|Off ui_near_player_only|Near player only ui_default|Default ui_3d_grass|3D Grass ui_number_of_ragdolls|Number of Rag Dolls ui_number_of_corpses|Number of Corpses ui_unlimited|Unlimited ui_anisotropic_filtering|Anisotropic Filtering ui_fast_water_reflection|Fast Water Reflections ui_maximum_framerate|Max. Frame-rate ui_show_framerate|Show Frame-rate ui_estimated_performance|Estimated Performance %d%% ui_change_graphics_settings_explanation|Some changes you have made will take effect when you enter a new area. ui_start_tutorial|Play Tutorial ui_start_a_new_game|Start a New Game ui_restore_a_saved_game|Load Game ui_exit_to_windows|Exit ui_credits|Credits ui_version_value|v%s ui_active_quests|Active Quests ui_finished_quests|Finished Quests ui_given_on_date|Given on %s ui_days_since_given|Days since given %d ui_quest_progression_number|Quest progression %d%% ui_too_many_quests|Too many quests ui_ok|OK ui_move_forward|Move Forward ui_move_backward|Move Backward ui_move_left|Move Left ui_move_right|Move Right ui_action|Action ui_jump|Jump ui_attack|Attack ui_parry_then_attack|Counter Attack ui_defend|Defend ui_kick|Kick ui_equip_weapon_1|Equip Item 1 ui_equip_weapon_2|Equip Item 2 ui_equip_weapon_3|Equip Item 3 ui_equip_weapon_4|Equip Item 4 ui_equip_next_weapon|Equip Next Weapon ui_equip_next_shield|Equip Next Shield ui_sheath_weapon|Sheath Weapon ui_character_window|Character Window ui_inventory_window|Inventory Window ui_party_window|Party Window ui_quests_window|Quests Window ui_game_log_window|Game Log Window ui_leave_location_retreat|Leave Location/Retreat ui_zoom|Zoom ui_view_outfit|View Outfit ui_toggle_first_person_view|Toggle First Person View ui_view_orders|View Orders ui_quick_save|Quick Save ui_no_key_assigned|No key assigned ui_new_enemies_have_arrived|New enemies have arrived. ui_reinforcements_have_arrived|Reinforcements have arrived. ui_report_casualties|Report Casualties ui_report_experience|Report Experience ui_current_level_value|Current Level %d ui_base_attribute_value|Base Attribute %s ui_battle_controls|Battle Controls ui_map_controls|Map Controls ui_general_controls|General Controls ui_zoom_in|Zoom In ui_zoom_out|Zoom Out ui_wait|Wait ui_take_screenshot|Take Screenshot ui_randomize|Randomize ui_hint|Lore ui_press_left_mouse_button_to_continue|Press left mouse button to continue... ui_loot|Loot ui_chest|Chest ui_cut_short|c ui_pierce_short|p ui_blunt_short|b ui_battle|Battle ui_siege|Siege ui_troops|Troops ui_loading_module_info_file|Loading Module Info File... ui_processing_ini_file|Processing INI File... ui_loading_music|Loading Music... ui_loading_data|Loading Data... ui_loading_setting_data|Loading Setting Data... ui_loading_textures|Loading Textures... ui_finished|Finished. ui_creating_game|Creating Game... ui_loading_savegame_file|Loading Savegame File... ui_loading_map_file|Loading Map File... ui_initializing_map|Initializing Map... ui_launching_game|Launching Game... ui_capital_battle|BATTLE ui_capital_versus|--VERSUS-- ui_tracks|Tracks ui_battleground|Battleground ui_order_1|Select Order 1 ui_order_2|Select Order 2 ui_order_3|Select Order 3 ui_order_4|Select Order 4 ui_order_5|Select Order 5 ui_order_6|Select Order 6 ui_order_button_hold_this_position|Hold this position ui_order_button_follow_me|Follow me ui_order_button_charge|Charge ui_order_button_stand_ground|Stand ground ui_order_button_retreat|Retreat ui_order_button_advance|Advance ten paces ui_order_button_fall_back|Fall back ten paces ui_order_button_spread_out|Spread out ui_order_button_stand_closer|Stand closer ui_order_button_mount_horses|Mount horses ui_order_button_dismount|Dismount ui_order_button_hold_fire|Hold your fire ui_order_button_fire_at_will|Fire at will ui_order_button_use_blunt_weapons|Use only blunt weapons ui_order_button_use_any_weapon|Use weapons at will ui_order_button_movement_orders|Movement orders ui_order_button_formation_orders|Formation orders ui_order_button_fire_orders|Fire orders ui_follow_me_e_|%s, follow me! ui_charge_e_|%s, charge!!! ui_stand_ground_e_|%s, stand ground! ui_retreat_e_|%s, retreat! ui_mount_horses_e_|%s, mount horses! ui_dismount_e_|%s, dismount! ui_advance_e_|%s, advance ten paces! ui_fall_back_e_|%s, fall back ten paces! ui_stand_closer_e_|%s, stand closer! ui_spread_out_e_|%s, spread out! ui_use_blunt_weapons_e_|%s, use only blunt weapons! ui_use_any_weapon_e_|%s, use weapons at will! ui_hold_fire_e_|%s, hold your fire! ui_fire_at_will_e_|%s, fire at will! ui_hold_this_position_e_|%s, hold this position! ui_infantry|Infantry ui_archers|Archers ui_cavalry|Cavalry ui_companions|Companions ui_everyone_hear_me|Everyone, hear me! ui_everyone|Everyone ui_everyone_around_me|Nearby Soldiers ui_str_hear_me|%s, hear me! ui_str_and_str|%s and %s ui_str_comma_str|%s, %s ui_need_to_learn_prisoner_management|The number of prisoners is determined by the size of your army. ui_game_log|Game Log ui_recent_messages|Recent Messages ui_custom_battle|Custom Battle ui_player|Player ui_value_denars|%d peningas ui_back|Back ui_forward|Forward ui_display_on_map|Show On Map ui_info_pages|Game Concepts ui_troops2|Characters ui_locations|Locations ui_click_button_to_view_note|Click on a link to view the notes ui_this_page_contains_no_information|This page contains no information ui_other_pages_that_link_here|Other pages that link here ui_report_is_value_days_old| (Report is %d days old) ui_report_is_current| (Report is current) ui_button_party_member_healthy_total|%s (%d/%d) ui_button_party_member_total|%s (%d) ui_button_party_member_hero_percentage_wounded|%s (%d%% - Wounded) ui_button_party_member_hero_percentage|%s (%d%%) ui_percentage_value|%d%% ui_full|Full ui_quick|Quick ui_none|None ui_change|Change ui_how_to_change|How to change this? ui_change_directx_explanation|You can change the render method between DirectX 7 and DirectX 9 by clicking on the Configure button at the launch menu that comes up when you first start the game. ui_dropping_picking_up|Dropping %s; picking up %s. ui_dropping|Dropping %s. ui_picking_up|Picking up %s. ui_unable_to_take|Unable to take that. ui_age|Age ui_cannot_be_used_on_horseback|Cannot be used on horseback ui_enable_vertex_shaders2|Render Method ui_screen_size2|Screen Resolution ui_use_desktop_resolution2|Use Desktop Resolution ui_shadow_quality2|Shadow Quality ui_m_low2|Low ui_m_high2|High ui_m_ultra_high2|Ultra High ui_off2|Off ui_group_header|Class of troop ui_group_rename|Rename group ui_group_1|Infantry ui_group_2|Archers ui_group_3|Cavalry ui_group_4|Spearmen ui_group_5|Skirmishers ui_group_6|Horse Archers ui_group_7|Unnamed 1 ui_group_8|Unnamed 2 ui_group_9|Unnamed 3 ui_group_rename|Rename Group ui_group_close|Close ui_party_b_group_information|%s belongs to %s group ui_thrown_or_s|Thrown/%s ui_ranged_damage|Ranged %d%s ui_overall_quality|Overall Quality ui_shader_quality|Shader Quality ui_flora_lod_detail|Tree Detail ui_flora_degrade_distance|Tree Degrade Distance ui_antialiasing|AntiAliasing ui_use_depth_effects|Use Depth Effects ui_hdr_mode|HDR Mode ui_autoexpore|Auto-exposure ui_choose_profile|Choose Profile ui_create|Create ui_edit|Edit ui_join_game|Join a Game ui_host_game|Host a Game ui_custom|Custom ui_medium|Medium ui_male|Male ui_female|Female ui_gender|Choose Gender ui_edit_profile|Edit Profile ui_new_profile|New Profile ui_enter_username|Enter Username ui_invalid_username|Usernames may only contain letters, numbers or '_' character. ui_confirmation|Are you sure? ui_multiplayer|Multiplayer ui_server_name|Server ui_module_name|Module ui_game_type|Game Type ui_map_name|Map ui_ping|Ping ui_dedicated|Dedicated ui_number_of_players|Players ui_password_protected|Password ui_connect|Connect ui_local_area_network|Local Area Network ui_internet|Internet ui_favorites|Favorites ui_source|Source ui_server_password|Server Password ui_refresh|Refresh ui_start_search|Start Search ui_add_to_favorites|Add to Favorites ui_remove_from_favorites|Remove from Favorites ui_use_speedtree|Use Speedtree ui_use_instancing|Use Instancing ui_error|Error ui_error_server_full|Server is full. ui_error_server_full_for_non_private|Server is full for players without a private member password. ui_error_server_password_incorrect|Incorrect password. ui_error_incorrect_serial|Incorrect serial number. ui_error_incorrect_authorization_key|Incorrect authorization key. ui_error_banned_from_server|You are banned from this server. ui_error_username_taken|Your profile name is used by another player. ui_error_authentication_failed|Authentication failed. ui_unable_to_connect_to_server|Unable to connect to server. ui_connection_to_server_is_lost|Connection to server is lost. ui_kicked_from_server|Kicked from server. ui_switch_to_module_question|This server is running another module than the one you are currently running. Do you want Mount Blade to switch to this module? ui_download_module_question|This server is running a module that is not installed on your computer. Would you like to visit the download site for this module now? ui_download_mb_new_version_question|This server is running a newer version (%d.%d%d%d) of Mount Blade than the one you are currently running (%d.%d%d%d). Would you like to visit TaleWorlds download site now? ui_download_mb_old_version_question|This server is running an older version (%d.%d%d%d) of Mount Blade and than the one you are currently running (%d.%d%d%d). ui_download_module_new_version_question|This server is running a newer version (%d.%d%d%d) of the current module than the one you are running (%d.%d%d%d). Would you like to visit the download site for this module now? ui_download_module_old_version_question|This server is running an older version (%d.%d%d%d) of the current module than the one you are running (%d.%d%d%d). ui_authenticating_with_steam|Authenticating with Steam... ui_validating_serial_number|Validating serial number... ui_scanning_lan|Scanning local area network... ui_retrieving_servers|Retrieving server list... ui_shield_size2|Size %dx%d ui_click_to_view_notes|Click to view notes ui_retrieving_server_infos|Retrieving information from servers (%d)... ui_connecting_to_server|Connecting to server... ui_requesting_to_join_the_game|Requesting to join the game... ui_loading|Loading... ui_group_value_control|Group %d! ui_drop_weapon|Drop Weapon ui_multiplayer_message_all|Send Message to Everyone ui_multiplayer_message_team|Send Message to Team ui_command_line|Command Line ui_use_ranged_weapon_as_melee|Toggle Weapon Mode ui_send_message_all|Send Message to Everyone ui_send_message_team|Send Message to Team ui_select|Select ui_context_menu|Context Menu ui_round_starts_in_value_seconds|Round starts in %d seconds... ui_watching_value|Following %s ui_capital_spec|SPEC ui_capital_dead|DEAD ui_instancing_error1|Could not lock Instance Buffer (size %d), Disabled mesh-instancing (Error Code %d) ui_instancing_error2|Could not fit instanced objects, Disabled mesh-instancing ui_by_keyboard|By movement keys ui_combat_speed_slowest|Slowest ui_combat_speed_slower|Slower ui_combat_speed_normal|Normal ui_combat_speed_faster|Faster ui_combat_speed_fastest|Fastest ui_module_newer_than_application|The module you have selected requires a newer version of the game. ui_module_older_than_application|The module you have selected requires an older version of the game. ui_unbalanced|Unbalanced ui_can_crush_through_blocks|Can crush through blocks ui_turn_camera_with_horse|Turn Camera with Horse in First Person ui_widescreen_mode_on|Multiple Screen Mode Enabled ui_widescreen_mode_off|Multiple Screen Mode Disabled ui_notification_cant_upgrade|(Can't upgrade not enough money) ui_turn_never|Never ui_turn_ranged_only|Ranged only ui_turn_melee_only|Melee only ui_turn_always|Always ui_general_options|General Options ui_vac_enabled|Valve Anti Cheat Enabled ui_campaign_ai|Campaign AI ui_downloading_map|Downloading map (%d KB) ui_download_completed|Download completed. ui_server_filter|Server filter ui_has_players|Has players ui_is_not_full|Not full ui_is_password_free|No password ui_native_only|Native only ui_ping_limit|Ping limit ui_filter_info|%d games and %d players filtered ui_is_version_compatible|Compatible with version ui_ttnet_account|TTNET Oyun account ui_username|Username ui_password|Password ui_error_incorrect_username_or_password|Incorrect username or password ui_validating_account|Validating account... ui_plase_enter_your_serial_key|Please enter your serial key ui_texture_detail2|Texture Detail ui_antialiasing2|Antialiasing ui_troop_upgrades|Troop Tree ui_crouch|Crouch
https://w.atwiki.jp/scudelia/pages/106.html
Public ■TANTRA公式 ■TANTRA-wiki ■TANTRA板 ■TANTRA板ver.2 ■TANTRAしたらば ■AS勧誘サイト SiteMenu ■Top ■Blog Ashram ■AS規約 ■MBBS ■SSBBS リンク ■GunHo公式 ■都の毒吐き日記 ■*BLESSING* ■Tandoori Platter♪ ■リティのTAN日記 ■■neon■ ■Moon-child ■We Love Brafma 連絡先 MSNメッセンジャー tomoblitz@hotmail.com
https://w.atwiki.jp/pqjp/pages/408.html
?xml version="1.0"? TextLibrary Text tag="[Conv_Q3D1c_NAME1]" Elistara /Text Text tag="[Conv_Q3D1c_0000]" Elistara, we found Crystal... /Text Text tag="[Conv_Q3D1c_0001]" Elistara, we found Crystal... /Text Text tag="[Conv_Q3D1c_0002]" Elistara, we found Crystal... /Text Text tag="[Conv_Q3D1c_0003]" Elistara, we found Crystal... /Text Text tag="[Conv_Q3D1c_0004]" Is she okay? Can I see her? /Text Text tag="[Conv_Q3D1c_0005]" Is she okay? Can I see her? /Text Text tag="[Conv_Q3D1c_0006]" Is she okay? Can I see her? /Text Text tag="[Conv_Q3D1c_0007]" Is she okay? Can I see her? /Text Text tag="[Conv_Q3D1c_0008]" No, I apos;m sorry. /Text Text tag="[Conv_Q3D1c_0009]" No, I apos;m sorry. /Text Text tag="[Conv_Q3D1c_0010]" No, I apos;m sorry. /Text Text tag="[Conv_Q3D1c_0011]" No, I apos;m sorry. /Text Text tag="[Conv_Q3D1c_0012]" Was she... is she... dead? /Text Text tag="[Conv_Q3D1c_0013]" Was she... is she... dead? /Text Text tag="[Conv_Q3D1c_0014]" Was she... is she... dead? /Text Text tag="[Conv_Q3D1c_0015]" Was she... is she... dead? /Text Text tag="[Conv_Q3D1c_0016]" Worse, I apos;m afraid. Lord Bane got to her. He turned her into an Undead creature. /Text Text tag="[Conv_Q3D1c_0017]" Worse, I apos;m afraid. Lord Bane got to her. He turned her into an Undead creature. /Text Text tag="[Conv_Q3D1c_0018]" Worse, I apos;m afraid. Lord Bane got to her. He turned her into an Undead creature. /Text Text tag="[Conv_Q3D1c_0019]" Worse, I apos;m afraid. Lord Bane got to her. He turned her into an Undead creature. /Text Text tag="[Conv_Q3D1c_0020]" No! Bane will pay for this... /Text Text tag="[Conv_Q3D1c_0021]" No! Bane will pay for this... /Text Text tag="[Conv_Q3D1c_0022]" No! Bane will pay for this... /Text Text tag="[Conv_Q3D1c_0023]" No! Bane will pay for this... /Text /TextLibrary
https://w.atwiki.jp/misora-with-yozigen/pages/9.html
CONTENTS MEMBER INFO WORK TICKET
https://w.atwiki.jp/mieyanman/pages/22.html
zip2 zip3 [sqlplus_csv] clsDesc.vb Public Class clsDesc Public Property c0Name As String = "" Public Property c1Null As String = "" Public Property c2Type As String = "" End Class clsSelectionRowsMove.vb Public Class clsSelectionRowsMove Dim m_DataGridView As DataGridView = Nothing Dim m_RowsCount As Integer = 0 Dim m_SelectedRowsCount As Integer = 0 Dim m_SelectedRowMin As Integer = 0 Dim m_SelectedRowMax As Integer = 0 Dim m_MoveUpEnabled As Boolean = False Dim m_MoveDownEnabled As Boolean = False Public ReadOnly Property RowsCount() As Integer Get Return m_RowsCount End Get End Property Public ReadOnly Property SelectedRowsCount() As Integer Get Return m_SelectedRowsCount End Get End Property Public ReadOnly Property SelectedRowMin() As Integer Get Return m_SelectedRowMin End Get End Property Public ReadOnly Property SelectedRowMax() As Integer Get Return m_SelectedRowMax End Get End Property Public ReadOnly Property MoveUpEnabled() As Boolean Get Return m_MoveUpEnabled End Get End Property Public ReadOnly Property MoveDownEnabled() As Boolean Get Return m_MoveDownEnabled End Get End Property Public Enum MoveType Top Up Down Bottom End Enum Public Sub New(wp_DataGridView As DataGridView) If wp_DataGridView Is Nothing Then Return End If m_DataGridView = wp_DataGridView m_RowsCount = m_DataGridView.Rows.Count If m_RowsCount 0 Then m_SelectedRowsCount = m_DataGridView.SelectedRows.Count If m_SelectedRowsCount 0 Then Dim w_RowMin As Integer = m_RowsCount Dim w_RowMax As Integer = 0 For i As Integer = m_SelectedRowsCount - 1 To 0 Step -1 If w_RowMin m_DataGridView.SelectedRows(i).Index Then w_RowMin = m_DataGridView.SelectedRows(i).Index End If If w_RowMax m_DataGridView.SelectedRows(i).Index Then w_RowMax = m_DataGridView.SelectedRows(i).Index End If Next m_SelectedRowMin = w_RowMin m_SelectedRowMax = w_RowMax If m_RowsCount 1 Then If m_SelectedRowMin 0 Then m_MoveUpEnabled = True End If If m_SelectedRowMax m_RowsCount - 1 Then m_MoveDownEnabled = True End If End If End If End If End Sub Public Sub SelectionRowsMove(wp_Move As MoveType) If m_DataGridView.SelectedRows.Count = 0 Then Return End If Dim w_SelectionRowList As New List(Of DataGridViewRow) For Each r As DataGridViewRow In m_DataGridView.SelectedRows w_SelectionRowList.Add(r) m_DataGridView.Rows.Remove(r) Next Dim w_Row1 As Integer = 0 Select Case wp_Move Case MoveType.Top w_Row1 = 0 Case MoveType.Up w_Row1 = m_SelectedRowMin - 1 Case MoveType.Down w_Row1 = m_SelectedRowMin + 1 Case MoveType.Bottom w_Row1 = m_DataGridView.Rows.Count Case Else End Select Dim w_Row2 As Integer = w_Row1 + w_SelectionRowList.Count - 1 m_DataGridView.Rows.Insert(w_Row1, w_SelectionRowList.Count) For i As Integer = 0 To w_SelectionRowList.Count - 1 For j As Integer = 0 To m_DataGridView.Columns.Count - 1 m_DataGridView.Rows(w_Row2 - i).Cells(j).Value = w_SelectionRowList(i).Cells(j).Value Next Next m_DataGridView.CurrentCell = m_DataGridView.Rows(w_Row1).Cells(0) For i As Integer = w_Row1 To w_Row2 m_DataGridView.Rows(i).Selected = True Next End Sub End Class frmCsvFile.Designer.vb Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated() _ Partial Class frmCsvFile Inherits System.Windows.Forms.Form フォームがコンポーネントの一覧をクリーンアップするために dispose をオーバーライドします。 System.Diagnostics.DebuggerNonUserCode() _ Protected Overrides Sub Dispose(ByVal disposing As Boolean) Try If disposing AndAlso components IsNot Nothing Then components.Dispose() End If Finally MyBase.Dispose(disposing) End Try End Sub Windows フォーム デザイナーで必要です。 Private components As System.ComponentModel.IContainer メモ 以下のプロシージャは Windows フォーム デザイナーで必要です。 Windows フォーム デザイナーを使用して変更できます。 コード エディターを使って変更しないでください。 System.Diagnostics.DebuggerStepThrough() _ Private Sub InitializeComponent() Me.components = New System.ComponentModel.Container() Me.Label1 = New System.Windows.Forms.Label() Me.Label2 = New System.Windows.Forms.Label() Me.TxtConnect = New System.Windows.Forms.TextBox() Me.TxtTableName = New System.Windows.Forms.TextBox() Me.Button1 = New System.Windows.Forms.Button() Me.Label3 = New System.Windows.Forms.Label() Me.TxtWorkFolder = New System.Windows.Forms.TextBox() Me.DataGridView1 = New System.Windows.Forms.DataGridView() Me.Column1 = New System.Windows.Forms.DataGridViewTextBoxColumn() Me.Column2 = New System.Windows.Forms.DataGridViewTextBoxColumn() Me.Column3 = New System.Windows.Forms.DataGridViewTextBoxColumn() Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.TmiOpen = New System.Windows.Forms.ToolStripMenuItem() Me.TmiAdd = New System.Windows.Forms.ToolStripMenuItem() Me.Label4 = New System.Windows.Forms.Label() Me.Label5 = New System.Windows.Forms.Label() Me.Label6 = New System.Windows.Forms.Label() Me.TxtCsvFile = New System.Windows.Forms.TextBox() Me.TxtSqlFile = New System.Windows.Forms.TextBox() Me.TxtBatFile = New System.Windows.Forms.TextBox() Me.Button2 = New System.Windows.Forms.Button() Me.Button3 = New System.Windows.Forms.Button() Me.ChkDelWorkFile = New System.Windows.Forms.CheckBox() Me.DataGridView2 = New System.Windows.Forms.DataGridView() Me.DataGridViewTextBoxColumn1 = New System.Windows.Forms.DataGridViewTextBoxColumn() Me.DataGridViewTextBoxColumn3 = New System.Windows.Forms.DataGridViewTextBoxColumn() Me.ContextMenuStrip2 = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.TmiTop = New System.Windows.Forms.ToolStripMenuItem() Me.TmiUp = New System.Windows.Forms.ToolStripMenuItem() Me.TmiDown = New System.Windows.Forms.ToolStripMenuItem() Me.TmiBottom = New System.Windows.Forms.ToolStripMenuItem() Me.SplitContainer1 = New System.Windows.Forms.SplitContainer() CType(Me.DataGridView1, System.ComponentModel.ISupportInitialize).BeginInit() Me.ContextMenuStrip1.SuspendLayout() CType(Me.DataGridView2, System.ComponentModel.ISupportInitialize).BeginInit() Me.ContextMenuStrip2.SuspendLayout() CType(Me.SplitContainer1, System.ComponentModel.ISupportInitialize).BeginInit() Me.SplitContainer1.Panel1.SuspendLayout() Me.SplitContainer1.Panel2.SuspendLayout() Me.SplitContainer1.SuspendLayout() Me.SuspendLayout() Label1 Me.Label1.AutoSize = True Me.Label1.Location = New System.Drawing.Point(12, 9) Me.Label1.Name = "Label1" Me.Label1.Size = New System.Drawing.Size(47, 12) Me.Label1.TabIndex = 0 Me.Label1.Text = "Connect" Label2 Me.Label2.AutoSize = True Me.Label2.Location = New System.Drawing.Point(12, 35) Me.Label2.Name = "Label2" Me.Label2.Size = New System.Drawing.Size(62, 12) Me.Label2.TabIndex = 1 Me.Label2.Text = "TableName" TxtConnect Me.TxtConnect.Location = New System.Drawing.Point(81, 6) Me.TxtConnect.Name = "TxtConnect" Me.TxtConnect.Size = New System.Drawing.Size(100, 19) Me.TxtConnect.TabIndex = 2 TxtTableName Me.TxtTableName.Location = New System.Drawing.Point(81, 31) Me.TxtTableName.Name = "TxtTableName" Me.TxtTableName.Size = New System.Drawing.Size(100, 19) Me.TxtTableName.TabIndex = 3 Button1 Me.Button1.Location = New System.Drawing.Point(435, 2) Me.Button1.Name = "Button1" Me.Button1.Size = New System.Drawing.Size(75, 23) Me.Button1.TabIndex = 4 Me.Button1.Text = "csv作成" Me.Button1.UseVisualStyleBackColor = True Label3 Me.Label3.AutoSize = True Me.Label3.Location = New System.Drawing.Point(12, 59) Me.Label3.Name = "Label3" Me.Label3.Size = New System.Drawing.Size(62, 12) Me.Label3.TabIndex = 5 Me.Label3.Text = "WorkFolder" TxtWorkFolder Me.TxtWorkFolder.Location = New System.Drawing.Point(81, 56) Me.TxtWorkFolder.Name = "TxtWorkFolder" Me.TxtWorkFolder.Size = New System.Drawing.Size(100, 19) Me.TxtWorkFolder.TabIndex = 6 Me.TxtWorkFolder.Text = "C \Temp\sql" DataGridView1 Me.DataGridView1.AllowUserToAddRows = False Me.DataGridView1.AllowUserToDeleteRows = False Me.DataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize Me.DataGridView1.Columns.AddRange(New System.Windows.Forms.DataGridViewColumn() {Me.Column1, Me.Column2, Me.Column3}) Me.DataGridView1.ContextMenuStrip = Me.ContextMenuStrip1 Me.DataGridView1.Dock = System.Windows.Forms.DockStyle.Fill Me.DataGridView1.Location = New System.Drawing.Point(0, 0) Me.DataGridView1.Name = "DataGridView1" Me.DataGridView1.ReadOnly = True Me.DataGridView1.RowTemplate.Height = 21 Me.DataGridView1.Size = New System.Drawing.Size(434, 383) Me.DataGridView1.TabIndex = 7 Column1 Me.Column1.HeaderText = "名前" Me.Column1.Name = "Column1" Me.Column1.ReadOnly = True Column2 Me.Column2.HeaderText = "NULL?" Me.Column2.Name = "Column2" Me.Column2.ReadOnly = True Column3 Me.Column3.HeaderText = "型" Me.Column3.Name = "Column3" Me.Column3.ReadOnly = True ContextMenuStrip1 Me.ContextMenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.TmiOpen, Me.TmiAdd}) Me.ContextMenuStrip1.Name = "ContextMenuStrip1" Me.ContextMenuStrip1.Size = New System.Drawing.Size(154, 48) TmiOpen Me.TmiOpen.Name = "TmiOpen" Me.TmiOpen.Size = New System.Drawing.Size(153, 22) Me.TmiOpen.Text = "tabファイルを開く" TmiAdd Me.TmiAdd.Name = "TmiAdd" Me.TmiAdd.Size = New System.Drawing.Size(153, 22) Me.TmiAdd.Text = "列追加" Label4 Me.Label4.AutoSize = True Me.Label4.Location = New System.Drawing.Point(234, 9) Me.Label4.Name = "Label4" Me.Label4.Size = New System.Drawing.Size(42, 12) Me.Label4.TabIndex = 8 Me.Label4.Text = "csvFile" Label5 Me.Label5.AutoSize = True Me.Label5.Location = New System.Drawing.Point(234, 35) Me.Label5.Name = "Label5" Me.Label5.Size = New System.Drawing.Size(39, 12) Me.Label5.TabIndex = 9 Me.Label5.Text = "sqlFile" Label6 Me.Label6.AutoSize = True Me.Label6.Location = New System.Drawing.Point(234, 59) Me.Label6.Name = "Label6" Me.Label6.Size = New System.Drawing.Size(40, 12) Me.Label6.TabIndex = 10 Me.Label6.Text = "batFile" TxtCsvFile Me.TxtCsvFile.Location = New System.Drawing.Point(280, 6) Me.TxtCsvFile.Name = "TxtCsvFile" Me.TxtCsvFile.Size = New System.Drawing.Size(100, 19) Me.TxtCsvFile.TabIndex = 11 TxtSqlFile Me.TxtSqlFile.Location = New System.Drawing.Point(280, 31) Me.TxtSqlFile.Name = "TxtSqlFile" Me.TxtSqlFile.Size = New System.Drawing.Size(100, 19) Me.TxtSqlFile.TabIndex = 12 Me.TxtSqlFile.Text = "csv.sql" TxtBatFile Me.TxtBatFile.Location = New System.Drawing.Point(280, 56) Me.TxtBatFile.Name = "TxtBatFile" Me.TxtBatFile.Size = New System.Drawing.Size(100, 19) Me.TxtBatFile.TabIndex = 13 Me.TxtBatFile.Text = "csv.bat" Button2 Me.Button2.Location = New System.Drawing.Point(435, 27) Me.Button2.Name = "Button2" Me.Button2.Size = New System.Drawing.Size(75, 23) Me.Button2.TabIndex = 14 Me.Button2.Text = "csv開く" Me.Button2.UseVisualStyleBackColor = True Button3 Me.Button3.Location = New System.Drawing.Point(435, 52) Me.Button3.Name = "Button3" Me.Button3.Size = New System.Drawing.Size(75, 23) Me.Button3.TabIndex = 15 Me.Button3.Text = "フォルダ開く" Me.Button3.UseVisualStyleBackColor = True ChkDelWorkFile Me.ChkDelWorkFile.AutoSize = True Me.ChkDelWorkFile.Checked = True Me.ChkDelWorkFile.CheckState = System.Windows.Forms.CheckState.Checked Me.ChkDelWorkFile.Location = New System.Drawing.Point(551, 5) Me.ChkDelWorkFile.Name = "ChkDelWorkFile" Me.ChkDelWorkFile.Size = New System.Drawing.Size(85, 16) Me.ChkDelWorkFile.TabIndex = 16 Me.ChkDelWorkFile.Text = "DelWorkFile" Me.ChkDelWorkFile.UseVisualStyleBackColor = True DataGridView2 Me.DataGridView2.AllowUserToAddRows = False Me.DataGridView2.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize Me.DataGridView2.Columns.AddRange(New System.Windows.Forms.DataGridViewColumn() {Me.DataGridViewTextBoxColumn1, Me.DataGridViewTextBoxColumn3}) Me.DataGridView2.ContextMenuStrip = Me.ContextMenuStrip2 Me.DataGridView2.Dock = System.Windows.Forms.DockStyle.Fill Me.DataGridView2.Location = New System.Drawing.Point(0, 0) Me.DataGridView2.Name = "DataGridView2" Me.DataGridView2.ReadOnly = True Me.DataGridView2.RowTemplate.Height = 21 Me.DataGridView2.Size = New System.Drawing.Size(302, 383) Me.DataGridView2.TabIndex = 17 DataGridViewTextBoxColumn1 Me.DataGridViewTextBoxColumn1.HeaderText = "名前" Me.DataGridViewTextBoxColumn1.Name = "DataGridViewTextBoxColumn1" Me.DataGridViewTextBoxColumn1.ReadOnly = True DataGridViewTextBoxColumn3 Me.DataGridViewTextBoxColumn3.HeaderText = "型" Me.DataGridViewTextBoxColumn3.Name = "DataGridViewTextBoxColumn3" Me.DataGridViewTextBoxColumn3.ReadOnly = True ContextMenuStrip2 Me.ContextMenuStrip2.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.TmiTop, Me.TmiUp, Me.TmiDown, Me.TmiBottom}) Me.ContextMenuStrip2.Name = "ContextMenuStrip2" Me.ContextMenuStrip2.Size = New System.Drawing.Size(99, 92) TmiTop Me.TmiTop.Name = "TmiTop" Me.TmiTop.Size = New System.Drawing.Size(98, 22) Me.TmiTop.Text = "最上" TmiUp Me.TmiUp.Name = "TmiUp" Me.TmiUp.Size = New System.Drawing.Size(98, 22) Me.TmiUp.Text = "上へ" TmiDown Me.TmiDown.Name = "TmiDown" Me.TmiDown.Size = New System.Drawing.Size(98, 22) Me.TmiDown.Text = "下へ" TmiBottom Me.TmiBottom.Name = "TmiBottom" Me.TmiBottom.Size = New System.Drawing.Size(98, 22) Me.TmiBottom.Text = "最下" SplitContainer1 Me.SplitContainer1.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ Or System.Windows.Forms.AnchorStyles.Left) _ Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) Me.SplitContainer1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle Me.SplitContainer1.Location = New System.Drawing.Point(14, 81) Me.SplitContainer1.Name = "SplitContainer1" SplitContainer1.Panel1 Me.SplitContainer1.Panel1.Controls.Add(Me.DataGridView1) SplitContainer1.Panel2 Me.SplitContainer1.Panel2.Controls.Add(Me.DataGridView2) Me.SplitContainer1.Size = New System.Drawing.Size(744, 385) Me.SplitContainer1.SplitterDistance = 436 Me.SplitContainer1.TabIndex = 18 frmCsvFile Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 12.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.ClientSize = New System.Drawing.Size(770, 478) Me.Controls.Add(Me.SplitContainer1) Me.Controls.Add(Me.ChkDelWorkFile) Me.Controls.Add(Me.Button3) Me.Controls.Add(Me.Button2) Me.Controls.Add(Me.TxtBatFile) Me.Controls.Add(Me.TxtSqlFile) Me.Controls.Add(Me.TxtCsvFile) Me.Controls.Add(Me.Label6) Me.Controls.Add(Me.Label5) Me.Controls.Add(Me.Label4) Me.Controls.Add(Me.TxtWorkFolder) Me.Controls.Add(Me.Label3) Me.Controls.Add(Me.Button1) Me.Controls.Add(Me.TxtTableName) Me.Controls.Add(Me.TxtConnect) Me.Controls.Add(Me.Label2) Me.Controls.Add(Me.Label1) Me.Name = "frmCsvFile" Me.Text = "tabファイルを基にcsvファイルを作成" CType(Me.DataGridView1, System.ComponentModel.ISupportInitialize).EndInit() Me.ContextMenuStrip1.ResumeLayout(False) CType(Me.DataGridView2, System.ComponentModel.ISupportInitialize).EndInit() Me.ContextMenuStrip2.ResumeLayout(False) Me.SplitContainer1.Panel1.ResumeLayout(False) Me.SplitContainer1.Panel2.ResumeLayout(False) CType(Me.SplitContainer1, System.ComponentModel.ISupportInitialize).EndInit() Me.SplitContainer1.ResumeLayout(False) Me.ResumeLayout(False) Me.PerformLayout() End Sub Friend WithEvents Label1 As System.Windows.Forms.Label Friend WithEvents Label2 As System.Windows.Forms.Label Friend WithEvents TxtConnect As System.Windows.Forms.TextBox Friend WithEvents TxtTableName As System.Windows.Forms.TextBox Friend WithEvents Button1 As System.Windows.Forms.Button Friend WithEvents Label3 As System.Windows.Forms.Label Friend WithEvents TxtWorkFolder As System.Windows.Forms.TextBox Friend WithEvents DataGridView1 As System.Windows.Forms.DataGridView Friend WithEvents Column1 As System.Windows.Forms.DataGridViewTextBoxColumn Friend WithEvents Column2 As System.Windows.Forms.DataGridViewTextBoxColumn Friend WithEvents Column3 As System.Windows.Forms.DataGridViewTextBoxColumn Friend WithEvents Label4 As System.Windows.Forms.Label Friend WithEvents Label5 As System.Windows.Forms.Label Friend WithEvents Label6 As System.Windows.Forms.Label Friend WithEvents TxtCsvFile As System.Windows.Forms.TextBox Friend WithEvents TxtSqlFile As System.Windows.Forms.TextBox Friend WithEvents TxtBatFile As System.Windows.Forms.TextBox Friend WithEvents Button2 As System.Windows.Forms.Button Friend WithEvents Button3 As System.Windows.Forms.Button Friend WithEvents ChkDelWorkFile As System.Windows.Forms.CheckBox Friend WithEvents DataGridView2 As System.Windows.Forms.DataGridView Friend WithEvents DataGridViewTextBoxColumn1 As System.Windows.Forms.DataGridViewTextBoxColumn Friend WithEvents DataGridViewTextBoxColumn3 As System.Windows.Forms.DataGridViewTextBoxColumn Friend WithEvents ContextMenuStrip1 As System.Windows.Forms.ContextMenuStrip Friend WithEvents TmiOpen As System.Windows.Forms.ToolStripMenuItem Friend WithEvents TmiAdd As System.Windows.Forms.ToolStripMenuItem Friend WithEvents ContextMenuStrip2 As System.Windows.Forms.ContextMenuStrip Friend WithEvents TmiTop As System.Windows.Forms.ToolStripMenuItem Friend WithEvents TmiUp As System.Windows.Forms.ToolStripMenuItem Friend WithEvents TmiDown As System.Windows.Forms.ToolStripMenuItem Friend WithEvents TmiBottom As System.Windows.Forms.ToolStripMenuItem Friend WithEvents SplitContainer1 As System.Windows.Forms.SplitContainer End Class frmCsvFile.vb Imports System.Text.RegularExpressions Public Class frmCsvFile Private Enum me_Col1 c0Name c1Null c2Type End Enum Private Enum me_Col2 c0Name c1Type End Enum Private m_SelectionRowsMove As New clsSelectionRowsMove(Me.DataGridView2) Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load Me.TxtConnect.Text = pf_GetIni("", "CSV", "Connect", "ユーザ名/パスワード@ネットサービス名") Me.TxtTableName.Text = pf_GetIni("", "CSV", "TableName", "DUAL") Me.TxtWorkFolder.Text = pf_GetIni("", "CSV", "WorkFolder", "C \Temp\sql") Me.TxtCsvFile.Text = pf_GetIni("", "CSV", "csvFile", "csv.csv") Me.TxtSqlFile.Text = pf_GetIni("", "CSV", "sqlFile", "csv.sql") Me.TxtBatFile.Text = pf_GetIni("", "CSV", "batFile", "csv.bat") Me.TmiTop.Enabled = False Me.TmiUp.Enabled = False Me.TmiDown.Enabled = False Me.TmiBottom.Enabled = False End Sub Private Sub Form1_FormClosed(sender As Object, e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed Call ps_PutIni("", "CSV", "Connect", Me.TxtConnect.Text) Call ps_PutIni("", "CSV", "TableName", Me.TxtTableName.Text) Call ps_PutIni("", "CSV", "WorkFolder", Me.TxtWorkFolder.Text) Call ps_PutIni("", "CSV", "csvFile", Me.TxtCsvFile.Text) Call ps_PutIni("", "CSV", "sqlFile", Me.TxtSqlFile.Text) Call ps_PutIni("", "CSV", "batFile", Me.TxtBatFile.Text) If Me.ChkDelWorkFile.Checked Then Dim w_SqlFile As String = String.Format("{0}\{1}", Me.TxtWorkFolder.Text, Me.TxtSqlFile.Text) Dim w_BatFile As String = String.Format("{0}\{1}", Me.TxtWorkFolder.Text, Me.TxtBatFile.Text) Call ms_DelFile(w_BatFile) Call ms_DelFile(w_SqlFile) End If End Sub Private Sub DataGridView1_CellPainting(sender As Object, e As System.Windows.Forms.DataGridViewCellPaintingEventArgs) Handles DataGridView1.CellPainting If e.ColumnIndex 0 AndAlso e.RowIndex = 0 Then Call e.Paint(e.ClipBounds, DataGridViewPaintParts.All) Dim rect As Rectangle = e.CellBounds Call rect.Inflate(-2, -2) Call TextRenderer.DrawText(e.Graphics, (e.RowIndex + 1).ToString(), e.CellStyle.Font, rect, e.CellStyle.ForeColor, TextFormatFlags.Right Or TextFormatFlags.VerticalCenter) e.Handled = True End If End Sub Private Sub DataGridView2_CellPainting(sender As Object, e As System.Windows.Forms.DataGridViewCellPaintingEventArgs) Handles DataGridView2.CellPainting If e.ColumnIndex 0 AndAlso e.RowIndex = 0 Then Call e.Paint(e.ClipBounds, DataGridViewPaintParts.All) Dim rect As Rectangle = e.CellBounds Call rect.Inflate(-2, -2) Call TextRenderer.DrawText(e.Graphics, (e.RowIndex + 1).ToString(), e.CellStyle.Font, rect, e.CellStyle.ForeColor, TextFormatFlags.Right Or TextFormatFlags.VerticalCenter) e.Handled = True End If End Sub Private Sub DataGridView2_SelectionChanged(sender As Object, e As System.EventArgs) Handles DataGridView2.SelectionChanged m_SelectionRowsMove = New clsSelectionRowsMove(Me.DataGridView2) If Me.TmiUp.Enabled m_SelectionRowsMove.MoveUpEnabled Then Me.TmiUp.Enabled = m_SelectionRowsMove.MoveUpEnabled Me.TmiTop.Enabled = m_SelectionRowsMove.MoveUpEnabled End If If Me.TmiDown.Enabled m_SelectionRowsMove.MoveDownEnabled Then Me.TmiDown.Enabled = m_SelectionRowsMove.MoveDownEnabled Me.TmiBottom.Enabled = m_SelectionRowsMove.MoveDownEnabled End If End Sub Private Sub TsbTop_Click(sender As System.Object, e As System.EventArgs) Handles TmiTop.Click Call m_SelectionRowsMove.SelectionRowsMove(clsSelectionRowsMove.MoveType.Top) End Sub Private Sub TsbUp_Click(sender As System.Object, e As System.EventArgs) Handles TmiUp.Click Call m_SelectionRowsMove.SelectionRowsMove(clsSelectionRowsMove.MoveType.Up) End Sub Private Sub TsbDown_Click(sender As System.Object, e As System.EventArgs) Handles TmiDown.Click Call m_SelectionRowsMove.SelectionRowsMove(clsSelectionRowsMove.MoveType.Down) End Sub Private Sub TsbBottom_Click(sender As System.Object, e As System.EventArgs) Handles TmiBottom.Click Call m_SelectionRowsMove.SelectionRowsMove(clsSelectionRowsMove.MoveType.Bottom) End Sub Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click If Me.DataGridView1.Rows.Count = 0 Then MsgBox("tabファイルを開いてください。", MsgBoxStyle.SystemModal) Return End If If Me.DataGridView2.Rows.Count = 0 Then MsgBox("列追加してください。", MsgBoxStyle.SystemModal) Return End If Me.TxtCsvFile.Text = String.Format("{0}.csv", Me.TxtTableName.Text) Dim w_CsvFile As String = String.Format("{0}\{1}.csv", Me.TxtWorkFolder.Text, Me.TxtTableName.Text) Dim w_TableName As String = Me.TxtTableName.Text.ToUpper Dim w_CsvSql As String = mf_GetCsvSql(w_CsvFile, w_TableName, Me.TxtConnect.Text) Dim w_SqlFile As String = String.Format("{0}\{1}", Me.TxtWorkFolder.Text, Me.TxtSqlFile.Text) Call ms_StreamWriter(w_SqlFile, w_CsvSql) Dim w_BatCommand As String = String.Format("SQLPLUS {0} @{1}", Me.TxtConnect.Text, w_SqlFile) Dim w_BatFile As String = String.Format("{0}\{1}", Me.TxtWorkFolder.Text, Me.TxtBatFile.Text) Call ms_StreamWriter(w_BatFile, w_BatCommand) Call ms_StartProcessWaitForExit(w_BatFile) Select Case MsgBox("csvファイルを開きますか。", MsgBoxStyle.YesNo Or MsgBoxStyle.DefaultButton2 Or MsgBoxStyle.SystemModal, "確認") Case MsgBoxResult.Yes Call ms_StartProcess(w_CsvFile) Case Else End Select End Sub Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click Me.TxtCsvFile.Text = String.Format("{0}.csv", Me.TxtTableName.Text) Dim w_CsvFile As String = String.Format("{0}\{1}.csv", Me.TxtWorkFolder.Text, Me.TxtTableName.Text) Call ms_StartProcess(w_CsvFile) End Sub Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) Handles Button3.Click Dim w_WorkFolder As String = Me.TxtWorkFolder.Text Call ms_StartProcess(w_WorkFolder) End Sub Private Sub TmiOpen_Click(sender As System.Object, e As System.EventArgs) Handles TmiOpen.Click Dim w_tabFile As String = mf_FileOpenDialog() If w_tabFile = "" Then Return End If Me.TxtTableName.Text = System.IO.Path.GetFileNameWithoutExtension(w_tabFile) Me.TxtCsvFile.Text = String.Format("{0}.csv", Me.TxtTableName.Text) Dim w_FileText As String = mf_GetFileText(w_tabFile) Dim w_DescList As List(Of clsDesc) = mf_FileTextToDescList(w_FileText) Me.DataGridView1.Rows.Clear() If w_DescList.Count 0 Then Me.DataGridView1.Rows.Add(w_DescList.Count) For i As Integer = 0 To w_DescList.Count - 1 Me.DataGridView1.Rows(i).Cells(me_Col1.c0Name).Value = w_DescList(i).c0Name Me.DataGridView1.Rows(i).Cells(me_Col1.c1Null).Value = w_DescList(i).c1Null Me.DataGridView1.Rows(i).Cells(me_Col1.c2Type).Value = w_DescList(i).c2Type Next Me.DataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells) End If End Sub Private Sub TmiAdd_Click(sender As System.Object, e As System.EventArgs) Handles TmiAdd.Click Dim w_ColumnList As List(Of clsDesc) = mf_GetSelectionColumns() Call ms_AddQuery(w_ColumnList) End Sub Private Function mf_GetCsvSql(wp_TxtFile As String, wp_TableName As String, wp_Connect As String) As String Dim sb As New sb() sb.Add("connect {0}", wp_Connect) sb.Add("set echo off") sb.Add("set heading off") sb.Add("set pagesize 0") sb.Add("set feedback off") sb.Add("set linesize 32767") sb.Add("set trimspool on") sb.Add("spool {0}", wp_TxtFile) sb.Add("SELECT ""列番"" ") For i As Integer = 0 To Me.DataGridView2.Rows.Count - 1 sb.Add(" || ,""{0}"" ", i + 1) Next sb.Add(" AS 列番") sb.Add("FROM DUAL;") sb.Add("SELECT ""列型"" ") For i As Integer = 0 To Me.DataGridView2.Rows.Count - 1 sb.Add(" || ,""{0}"" ", mf_ObjectToString(Me.DataGridView2.Rows(i).Cells(me_Col2.c1Type).Value)) Next sb.Add(" AS 列型") sb.Add("FROM DUAL;") sb.Add("SELECT ""列名"" ") For i As Integer = 0 To Me.DataGridView2.Rows.Count - 1 sb.Add(" || ,""{0}"" ", mf_ObjectToString(Me.DataGridView2.Rows(i).Cells(me_Col2.c0Name).Value)) Next sb.Add(" AS 列名") sb.Add("FROM DUAL;") sb.Add("SELECT ""明細"" ") For i As Integer = 0 To Me.DataGridView2.Rows.Count - 1 Dim w_c0Name As String = mf_ObjectToString(Me.DataGridView2.Rows(i).Cells(me_Col2.c0Name).Value) Dim w_c1Type As String = mf_ObjectToString(Me.DataGridView2.Rows(i).Cells(me_Col2.c1Type).Value) Select Case True Case w_c1Type Like "NUMBER*" w_c0Name = String.Format(" || ,"" || TO_CHAR({0}) || "" ", w_c0Name) Case w_c1Type Like "DATE*" w_c0Name = String.Format(" || ,"" || TO_CHAR({0}, YYYY/MM/DD HH24 MI SS ) || "" ", w_c0Name) Case Else w_c0Name = String.Format(" || ,"" || {0} || "" ", w_c0Name) End Select sb.Add("{0}", w_c0Name) Next sb.Add(" AS 明細") sb.Add("FROM {0};", wp_TableName) sb.Add("spool off") sb.Add("set linesize 80") sb.Add("clear") sb.Add("exit") Return sb.ToString End Function Private Sub ms_StreamWriter(wp_File As String, wp_Text As String) Dim enc As System.Text.Encoding = System.Text.Encoding.GetEncoding("shift_jis") Dim sw As New System.IO.StreamWriter(wp_File, False, enc) sw.Write(wp_Text) sw.Close() End Sub Private Sub ms_StartProcessWaitForExit(wp_BatFile As String) Dim p As System.Diagnostics.Process = System.Diagnostics.Process.Start(wp_BatFile) p.WaitForExit() p.Close() p.Dispose() End Sub Private Sub ms_StartProcess(wp_File As String) Dim p As System.Diagnostics.Process = System.Diagnostics.Process.Start(wp_File) End Sub Private Function mf_GetFileText(wp_TxtFile As String) As String Dim ret As String = "" Dim enc As System.Text.Encoding = System.Text.Encoding.GetEncoding("shift_jis") Dim sr As New System.IO.StreamReader(wp_TxtFile, enc) ret = sr.ReadToEnd() sr.Close() Return ret End Function Private Function mf_FileTextToDescList(wp_FileText As String) As List(Of clsDesc) Dim ret As New List(Of clsDesc) Dim a1 As String() = Split(wp_FileText, vbCrLf, -1, CompareMethod.Text) For i As Integer = 0 To a1.Count - 1 Dim a2 As String() = Split(a1(i), vbTab, -1, CompareMethod.Text) Select Case a2.Count Case 3 Dim w_Desc As New clsDesc() w_Desc.c0Name = a2(0) w_Desc.c1Null = a2(1) w_Desc.c2Type = a2(2) ret.Add(w_Desc) Case Else End Select Next Return ret End Function Private Function mf_ObjectToString(wp_Object As Object) As String Dim ret As String = "" If Not wp_Object Is Nothing Then ret = wp_Object.ToString End If Return ret End Function Private Sub ms_DelFile(wp_File As String) System.IO.File.Delete(wp_File) End Sub Private Function mf_FileOpenDialog() As String Dim ret As String = "" Dim d As New OpenFileDialog() d.FileName = "" d.InitialDirectory = Me.TxtWorkFolder.Text d.Filter = "tabファイル(*.tab)|*.tab|すべてのファイル(*.*)|*.*" d.FilterIndex = 1 d.Title = "開くファイルを選択してください" d.RestoreDirectory = True If d.ShowDialog() = DialogResult.OK Then ret = d.FileName End If Return ret End Function Private Function mf_GetSelectionColumns() As List(Of clsDesc) Dim ret As New List(Of clsDesc) For Each r As DataGridViewRow In Me.DataGridView1.SelectedRows Dim w As New clsDesc() w.c0Name = mf_ObjectToString(r.Cells(me_Col1.c0Name).Value) w.c1Null = mf_ObjectToString(r.Cells(me_Col1.c1Null).Value) w.c2Type = mf_ObjectToString(r.Cells(me_Col1.c2Type).Value) ret.Add(w) r.Selected = False Next Return ret End Function Private Sub ms_AddQuery(wp_ColumnList As List(Of clsDesc)) If wp_ColumnList.Count = 0 Then Return End If For Each r As DataGridViewRow In Me.DataGridView2.Rows If r.Selected Then r.Selected = False End If Next Me.DataGridView2.Rows.Add(wp_ColumnList.Count) For i As Integer = 0 To wp_ColumnList.Count - 1 Dim w_Row As Integer = Me.DataGridView2.Rows.Count - i - 1 Me.DataGridView2.Rows(w_Row).Cells(me_Col2.c0Name).Value = wp_ColumnList(i).c0Name Me.DataGridView2.Rows(w_Row).Cells(me_Col2.c1Type).Value = wp_ColumnList(i).c2Type Me.DataGridView2.Rows(w_Row).Selected = True Next Me.DataGridView2.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells) Me.DataGridView2.Focus() End Sub End Class mdlInit.vb Imports System.Runtime.InteropServices Module mdlInit DllImport("KERNEL32.DLL", CharSet =CharSet.Auto) _ Public Function GetPrivateProfileString( _ ByVal lpAppName As String, _ ByVal lpKeyName As String, _ ByVal lpDefault As String, _ ByVal lpReturnedString As System.Text.StringBuilder, _ ByVal nSize As Integer, _ ByVal lpFileName As String) As Integer End Function DllImport("KERNEL32.DLL") _ Public Function WritePrivateProfileString( _ ByVal lpAppName As String, _ ByVal lpKeyName As String, _ ByVal lpString As String, _ ByVal lpFileName As String) As Integer End Function Public Function pf_GetIni(ByVal wp_path As String, ByVal wp_section As String, ByVal wp_key As String, ByVal wp_Default As String) As String Dim ret As String = wp_Default Dim sb As New System.Text.StringBuilder sb.Capacity = 256 Dim i As Integer = GetPrivateProfileString(wp_section, wp_key, wp_Default, sb, sb.Capacity, mf_path(wp_path)) ret = sb.ToString Return ret End Function Public Sub ps_PutIni(ByVal wp_path As String, ByVal wp_section As String, ByVal wp_key As String, ByVal wp_value As String) Dim i As Integer = WritePrivateProfileString(wp_section, wp_key, wp_value, mf_path(wp_path)) End Sub Private Function mf_path(ByVal wp_path As String) As String Dim ret As String = wp_path If ret = "" Then Dim w_path As String = Application.StartupPath If w_path.EndsWith("\") = False Then w_path = w_path "\" End If ret = String.Format("{0}{1}.ini", w_path, My.Application.Info.AssemblyName) End If Return ret End Function End Module sb.vb Public Class sb Private m_sb As System.Text.StringBuilder Public Sub New() m_sb = New System.Text.StringBuilder() End Sub Public Overrides Function ToString() As String Return m_sb.ToString() End Function Public Function Add(ByVal wp_String As String, ByVal ParamArray wp_Args() As Object) m_sb.AppendFormat(wp_String, wp_Args) m_sb.Append(ControlChars.CrLf) Return m_sb End Function Public Function ToStringRemoveLastCrLf() As String Dim ret As String = m_sb.ToString If ret.Length = vbCrLf.Length Then Dim i As Integer = ret.Length - vbCrLf.Length Dim w As String = ret.Substring(i) If w = vbCrLf Then ret = ret.Substring(0, i) End If End If Return ret End Function Public Sub cb() Clipboard.SetText(m_sb.ToString()) End Sub End Class